﻿#include <iostream>
#include <fstream>
#include <string>

// https://www.luogu.com.cn/problem/UVA1585
// 习题3 - 1 得分（Score, ACM / ICPC Seoul 2005, UVa1585）
// 给出一个由O和X组成的串（长度为1~80），统计得分。每个O的得分为目前连续
// 出现的O的个数，X的得分为0。例如，OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3

int CalcScore(const std::string& input)
{
	int score = 0;
	int count = 0;
	for (int i = 0; i < input.length(); i++){
		if (input[i] == 'O'){
			count++;
			score += count;
		}
		else{
			count = 0;
		}
	}
	return score;
}

int main()
{
	// local test using file
	// std::ifstream fileInput("input.txt");
	// std::istream& input = fileInput; 

	std::istream& input = std::cin; // luogu  using std::cin

	int total = 0;
	input >> total;

	for (int i = 0; i < total; i++) {
		std::string line;
		std::getline(input, line);
		std::cout << CalcScore(line) << std::endl;
	}
	return 0;
}